package br.uff.probabilidade.modelo.arvore;

import java.awt.Point;
import java.util.Vector;

public class Nivel {
	private Vector opcoes = new Vector();
	private boolean showing = false;
	private String descricao;
	
	public Nivel(String descricao){
		this.descricao = descricao;		
	}
	
	public void addOpcao(Opcao opcao){
		this.opcoes.add(opcao);
	}
	
	public int qntOpcoes(){
		return this.opcoes.size();
	}
	
	public void addOpcao(String nome, float probabilidade,Point posicao){
		this.addOpcao(new Opcao(nome, probabilidade,posicao));
	}
	
	public void addOpcao(String nome, float probabilidade,No pai,Point posicao){
		this.addOpcao(new Opcao(nome, probabilidade,pai,posicao));
	}
	
	public Opcao getOpcaoAt(int i){
		if(i<this.qntOpcoes())
			return (Opcao)this.opcoes.get(i);
		return null;
	}

	public boolean isShowing() {
		return showing;
	}

	public void setShowing(boolean showing) {
		this.showing = showing;
	}

	public String getDescricao() {
		return descricao;
	}
}
